import Mock from 'mockjs'
import qs from 'qs'

// mock的配置
Mock.setup({
  // 随机延时500-1000毫秒
  timeout: '500-1000'
})

// 拦截请求，
// 第一个参数：url，使用正则去匹配
// 第二个参数：请求方式
// 第三个参数： 生成数据的函数
Mock.mock(/\/member\/collect/, 'get', (config) => {
  const count = 35
  const queryString = config.url.split('?')[1]
  const queryObject = qs.parse(queryString)
  const item = []
  for (let i = 0; i < +queryObject.pageSize; i++) {
    item.push(Mock.mock({
      id: '@id',
      name: '@ctitle(2,4)',
      description: '@ctitle(4,10)',
      price: '@float(100,200,2,2)',
      picture: `http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_${Mock.mock('@integer(1,8)')}.jpg`
      // image: '@image(200X100)'
    }))
  }
  return {
    msg: '获取收藏商品成功',
    result: {
      counts: count,
      pageSize: +queryObject.pageSize,
      page: +queryObject.page,
      item: item
    }
  }
})

// 拦截请求，
// 第一个参数：url，使用正则去匹配
// 第二个参数：请求方式
// 第三个参数： 生成数据的函数
Mock.mock(/\/my\/test/, 'get', () => {
  const str = []
  for (let i = 0; i < 5; i++) {
    str.push(Mock.mock({
      id: '@id',
      name: '@cname'
      // image: '@image(200X100)'
    }))
  }
  return { msg: '请求测试接口成功', result: str }
})

// 单个数据
Mock.mock('@integer(0,7)')
// 对象数据
Mock.mock({
  id: '@id',
  name: '@ctitle(2,4)'
})
